#include <../lib/igloo/igloo.h>
#include "../../Archivos/Configuracion.h"
#include "../../Entidades/IRegistroIndice.h"
#include "../../Manejadores/ManejadorConteo.h"
#include "../../Entidades/Conteo.h"

using namespace igloo;
using namespace Hash;
using namespace Manejadores;

Context(ManejadorConteoTest)
{
	ManejadorConteo* manejador;
	Configuracion* config;
	Conteo* conteoPrueba;
	Conteo* conteoPrueba2;

	void SetUp() {
		manejador = new ManejadorConteo();

	}

	void TearDown() {
		delete manejador;

	}

	Spec(crear) {
		manejador->alta("23102011","Presidente", "Buenos Aires", "lista 1", 562);
		manejador->alta("23102011","Diputado", "San Bernardo", "lista 9", 1);
		manejador->alta("23102011","Presidente", "Buenos Aires", "lista 5", 2);
		manejador->alta("23102011","Diputado", "Buenos Aires", "lista 4", 6);

		manejador->reportePorDistrito("Buenos Aires", "23102011");

		manejador->alta("23102011","Presidente", "San Clemente", "lista 1", 562);
		manejador->alta("23102011","Diputado", "Buenos Aires", "lista 9", 1);
		manejador->alta("23102011","Presidente", "San Clemente", "lista 5", 2);
		manejador->alta("23102011","Diputado", "Buenos Aires", "lista 4", 6);

		manejador->alta("23102011","Presidente", "San Bernardo", "lista 9", 1);
		manejador->alta("23102011","Diputado", "Buenos Aires", "lista 9", 1);
		manejador->alta("23102011","Indentende", "San Clemente", "lista 5", 2);
		manejador->alta("23102011","Diputado", "Buenos Aires", "lista 4", 6);

		manejador->reportePorEleccion("Presidente", "23102011");

		manejador->reportePorLista("Diputado", "23102011","lista 9");

	}


};
